async function async1() {
  console.log('async1 start')
  await async2()
  console.log('async1 end')
}
async function async2() {
  console.log('async2')
}
async1()
console.log('start')

// async1 start
// async2
// start
// async1 end

async function async1() {
  console.log('async1 start')
  // await async2()
  new Promise((reslove) => {
    console.info('async2')
  })
  console.log('async1 end')
}

async1()
console.log('start')

// async1 start
// async2
// async1 end
// start
